package com.unisal.java;

public class SoldState implements State {

	MaquinaDeChicletesNova maquinaDeChicletes;

	public SoldState(MaquinaDeChicletesNova maquinaDeChicletes) {
		this.maquinaDeChicletes = maquinaDeChicletes;
	}

	@Override
	public void insertQuartuer() {
		System.out.println("por favor espere, ja vamos te dar o chiclete");

	}

	@Override
	public void ejectQuartuer() {
		System.out.println("desculpe, voce ja acionou a alavanca");

	}

	@Override
	public void turnCranck() {
		System.out
				.println("acionar a alavanco duas vezes, nao vai te dar dois chicletes");

	}

	@Override
	public void dispense() {
		//System.out.println("AQUI1");
		maquinaDeChicletes.releaseBall();
		if (maquinaDeChicletes.getCount() > 0) {
			maquinaDeChicletes
					.setEstado(maquinaDeChicletes.getNoQuarterState());
		} else {
			System.out.println("Oops, a maquina esta sem chicletes");
			maquinaDeChicletes.setEstado(maquinaDeChicletes.getSoldOutState());
		}
		System.out.println("");

	}

	@Override
	public String toString() {
		return "Chiclete Vendido";
	}
}
